﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using fideeraSoft.DAO;
using fideeraSoft.Entities;
using fideeraSoft.DAOimpl;

namespace fideeraSoft.BO
{
    class UsuarioBO
    {
        UsuarioDAO usuarioDao;
        public UsuarioBO()
        {
            usuarioDao = new UsuarioDAOSQLimpl();
        }

        public void altaUsuario(Usuario usuario)
        {
            usuarioDao.altaUsuario(usuario);
        }


        public int buscarNuevoUltimoIdUsuarioEnBD()
        {
            return usuarioDao.buscarNuevoUltimoIdUsuarioEnBD();
        }

        public List<Jerarquia> obtenerJerarquiasFromDB()
        {

            return usuarioDao.obtenerJerarquiasFromDB();
        }

        public Usuario buscarUsuarioPorDNI(string dni)
        {
           return usuarioDao.buscarUsuarioPorDNI(dni);
        }

        public Usuario buscarUsuarioPorUserName(string username)
        {
            return usuarioDao.buscarUsuarioPorUserName(username);
        }

        public void eliminarUsuarioPorId(int id)
        {
            usuarioDao.eliminarUsuarioPorId(id);
        }


        public void eliminarTodosLosUsuariosEnDb()
        {
            usuarioDao.eliminarTodosLosUsuariosEnDb();
        }

        public List<Usuario> obtenerListaUsuariosEnDB()
        {
            return this.usuarioDao.obtenerListaUsuariosEnDB();
        }
    }
}
